package com.geostar.constructionland.analyse.entity.alyresult;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAlias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author chengan
 * @description 陆域生态保护红线分析
 */
@Data
@TableName("jsyd_fx_lystbhhx")
@ApiModel("陆域生态保护红线分析")
public class AlyResultLystbhhx {
    @ApiModelProperty("分析ID")
    @TableId(value = "fxid", type = IdType.ASSIGN_ID)
    private String fxid;

    @JsonAlias("DK_ID")
    @ApiModelProperty("地块ID")
    @TableField(value = "dkid")
    private String dkid;

    @JsonAlias("DK_MJ")
    @ApiModelProperty("地块面积")
    @TableField(value = "dkmj")
    private double dkmj;

    // 从QS改为XIAN
    @JsonAlias("XIAN")
    @ApiModelProperty("区县")
    @TableField(value = "XIAN")
    private String xian;

    // 分带被去除
//    @JsonAlias("FD")
//    @ApiModelProperty("分带")
//    @TableField(value = "fd")
//    private String fd;

    // DS改为SHI
    @JsonAlias("SHI")
    @ApiModelProperty("地市")
    @TableField(value = "SHI")
    private String shi;

    @JsonAlias("MJ")
    @ApiModelProperty("面积")
    @TableField(value = "mj")
    private double mj;

    // 增加标识码
    @JsonAlias("BSM")
    @ApiModelProperty("标识码")
    @TableField(value = "BSM")
    private String bsm;

    // 增加要素代码
    @JsonAlias("YSDM")
    @ApiModelProperty("要素代码")
    @TableField(value = "YSDM")
    private String ysdm;

    // 增加省
    @JsonAlias("SHENG")
    @ApiModelProperty("省")
    @TableField(value = "SHENG")
    private String sheng;


    // 增加红线编码
    @JsonAlias("HXBM")
    @ApiModelProperty("红线编码")
    @TableField(value = "HXBM")
    private String hxbm;


    // 增加红线名称
    @JsonAlias("HXMC")
    @ApiModelProperty("红线名称")
    @TableField(value = "HXMC")
    private String hxmc;


    // 增加红线类型
    @JsonAlias("HXLX")
    @ApiModelProperty("红线类型")
    @TableField(value = "HXLX")
    private String hxlx;


    // 增加类型编码
    @JsonAlias("LXBM")
    @ApiModelProperty("类型编码")
    @TableField(value = "LXBM")
    private String lxbm;


    // 增加自然保护地名称
    @JsonAlias("ZRBHDMC")
    @ApiModelProperty("自然保护地名称")
    @TableField(value = "ZRBHDMC")
    private String zrbhdmc;


    // 增加自然保护地级别
    @JsonAlias("ZRBHDJB")
    @ApiModelProperty("自然保护地级别")
    @TableField(value = "ZRBHDJB")
    private String zrbhdjb;


    // 增加自然保护地类型
    @JsonAlias("ZRBHDLX")
    @ApiModelProperty("自然保护地类型")
    @TableField(value = "ZRBHDLX")
    private String zrbhdlx;

    // 增加自然保护地分区
    @JsonAlias("ZRBHDFQ")
    @ApiModelProperty("自然保护地分区")
    @TableField(value = "ZRBHDFQ")
    private String zrbhdfq;


    // 增加系统与植被类型
    @JsonAlias("XTYZBLX")
    @ApiModelProperty("系统与植被类型")
    @TableField(value = "XTYZBLX")
    private String xtyzblx;

    // 增加管控措施
    @JsonAlias("GKCS")
    @ApiModelProperty("管控措施")
    @TableField(value = "GKCS")
    private String gkcs;

    // 增加自所在县级行政区代码
    @JsonAlias("SZXJXZQDM")
    @ApiModelProperty("所在县级行政区代码")
    @TableField(value = "SZXJXZQDM")
    private String szxjxzqdm;

    // 增加所在县级行政区名称
    @JsonAlias("SZXJXZQMC")
    @ApiModelProperty("所在县级行政区名称")
    @TableField(value = "SZXJXZQMC")
    private String szxjxzqmc;

    // 增加备注
    @JsonAlias("BZ")
    @ApiModelProperty("备注")
    @TableField(value = "BZ")
    private String bz;

    //增加压占比例
    @JsonAlias("YZBL")
    @ApiModelProperty("压占比例")
    @TableField(value = "YZBL")
    private double yzbl;

    @JsonAlias("YZMJ")
    @ApiModelProperty("压占面积")
    @TableField(value = "yzmj")
    private double yzmj;

    // 增加压占图形
    @JsonAlias("YZWKT")
    @ApiModelProperty("压占图形：WKT格式")
    @TableField(value = "YZWKT")
    private String yzwkt;

    // 增加压占坐标系
    @JsonAlias("YZWKID")
    @ApiModelProperty("压占坐标系")
    @TableField(value = "YZWKID")
    private String yzwkid;


    @JsonAlias("YZGeoJSON")
    @ApiModelProperty("压占图形json")
    @TableField(value = "yzgeojson")
    private String yzgeojson;

    @JsonAlias("F_SJLY")
    @ApiModelProperty("数据来源")
    @TableField(value = "F_SJLY")
    private String fsjly;

    @JsonAlias("F_SCDW")
    @ApiModelProperty("生产单位")
    @TableField(value = "F_SCDW")
    private String fscdw;

    @JsonAlias("F_SJBB")
    @ApiModelProperty("数据版本")
    @TableField(value = "F_SJBB")
    private String fsjbb;

    //分析标识
    @ApiModelProperty("分析标示")
    @TableField(value = "fxbs")
    private String fxbs;

    @ApiModelProperty("坐标内容在mongodb中主键")
    @TableField(value = "mongo_id")
    private String mongoId;

}
